home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…ibrary 1991 & 1992 Winter / The Apple Reference & Presentations Library CD Apple Partner Edition Winter 91-92.7z / Image.iso / mac / 5-Fonts & Software / Demo Software / Graphics / Canvas 3.0 Demo / PPD Folder / N890X505.PPD < prev    next >
Text File  |  1990-06-24  |  11KB  |  371 lines

  1. *% Adobe Systems PostScript(R) Printer Description File
  2. *% For "Silentwriter XL" version 50.5
  3. *% Produced by "BuildPPD.ps" version 3.0 edit 58
  4. *%
  5. *% Copyright 1988, 1989, 1990 Adobe Systems Incorporated.  
  6. *% All Rights Reserved.
  7. *% Permission is granted for redistribution of this file as
  8. *% long as this copyright notice is intact and the contents
  9. *% of the file is not altered in any way from its original form.
  10. *%
  11. *% The byte count of this file should be exactly 011366 or 011736
  12. *% depending on the filesystem it resides in.
  13. *%
  14. *% Date: 9 July 1990
  15. *FormatVersion: "3.0"
  16. *FileVersion: "1.1"
  17. *LanguageVersion: English
  18.  
  19. *Product: "(Silentwriter XL)"
  20. *PSVersion: "(50.5) 0"
  21. *NickName: "Silentwriter LC 890XL v50.5"
  22.  
  23. *% General Information and Defaults ===============
  24. *FreeVM: "2054390"
  25. *ColorDevice: False
  26. *VariablePaperSize: False
  27. *FileSystem: True
  28. *?FileSystem: " 
  29.  save statusdict begin
  30.     (False) /diskstatus where{
  31.         pop diskstatus exch pop 0 ne {pop (True)} if
  32.     }if = flush
  33.  end restore
  34. "
  35. *End
  36.  
  37. *Throughput: "8"
  38. *Password: "0"
  39. *ExitServer: "
  40.   count 0 eq {  % is the password on the stack?
  41.     true 
  42.   }{
  43.     dup    % potential password
  44.     statusdict begin checkpassword end not 
  45.   } ifelse 
  46.   {  %  if no password or not valid 
  47.     (WARNING : Cannot perform the exitserver command.) = 
  48.     (Password supplied is not valid.) = 
  49.     (Please contact the author of this software.) = flush
  50.     quit 
  51.   } if 
  52.   serverdict begin exitserver
  53. "
  54. *End
  55.  
  56. *Reset: "
  57.   count 0 eq {  % is the password on the stack?
  58.     true 
  59.   }{
  60.     dup    % potential password
  61.     statusdict begin checkpassword end not 
  62.   } ifelse 
  63.   {  %  if no password or not valid 
  64.     (WARNING : Cannot reset printer.) = 
  65.     (Password supplied is not valid.) = 
  66.     (Please contact the author of this software.) = flush
  67.     quit 
  68.   } if 
  69.   serverdict begin exitserver
  70.   systemdict /quit get exec
  71.   (WARNING : Printer Reset Failed.) = flush
  72. "
  73. *End
  74.  
  75. *DefaultResolution: 300dpi
  76. *?Resolution: "
  77. save
  78.   initgraphics
  79.   0 0 moveto currentpoint matrix defaultmatrix transform
  80.   0 72 lineto currentpoint matrix defaultmatrix transform
  81.   3 -1 roll sub dup mul
  82.   3 1 roll exch sub dup mul
  83.   add sqrt round cvi
  84.   (          ) cvs print (dpi) = flush
  85. restore
  86. "
  87. *End
  88.  
  89. *% Halftone Information ===============
  90. *ScreenFreq: "60.0"
  91. *ScreenAngle: "45.0"
  92. *DefaultScreenProc: Dot
  93. *ScreenProc Dot: "
  94. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  95. sub }{dup mul exch dup mul add 1 exch sub }ifelse }
  96. "
  97. *End
  98. *ScreenProc Line: "{ pop }"
  99. *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
  100.  
  101. *DefaultTransfer: Null
  102. *Transfer Null: "{ }"
  103. *Transfer Null.Inverse: "{ 1 exch sub }"
  104.  
  105. *% Paper Handling ===================
  106.  
  107. *% Use these entries to set paper size most of the time, unless there is
  108. *% specific reason to use PageRegion or PaperTray.
  109. *DefaultPageSize: Letter
  110. *PageSize Letter: "statusdict begin lettertray end"
  111. *PageSize Legal: "statusdict begin legaltray end"
  112. *PageSize A4: "statusdict begin a4tray end"
  113. *PageSize B5: "statusdict begin b5tray end"
  114. *?PageSize: "
  115.  save statusdict begin
  116.   4 dict begin
  117.    /letter (Letter) def 
  118.    /legal (Legal) def
  119.    /a4 (A4) def
  120.    /b5 (B5) def 
  121.    papersize {
  122.      {load exec} stopped not{= flush}if
  123.    }{
  124.      {load exec} stopped not{print (.Transverse) = flush}{(Unknown) = flush}ifelse
  125.    }ifelse
  126.   end
  127.  end restore
  128. "
  129. *End
  130.  
  131. *% These entries will set up the frame buffer. Usually used with manual feed.
  132. *DefaultPageRegion: Letter
  133. *PageRegion Letter: "letter"
  134. *PageRegion Legal: "legal"
  135. *PageRegion A4: "a4"
  136. *PageRegion B5: "b5"
  137.  
  138. *% These entries will invoke a particular tray--error may occur if tray is not inserted.
  139. *% These errors should be trapped by software and a message displayed
  140. *DefaultPaperTray: Letter
  141. *PaperTray Letter: "statusdict begin lettertray end"
  142. *PaperTray Legal: "statusdict begin legaltray end"
  143. *PaperTray A4: "statusdict begin a4tray end"
  144. *PaperTray B5: "statusdict begin b5tray end"
  145. *?PaperTray: "
  146.  save statusdict begin
  147.   4 dict begin
  148.    /letter (Letter) def 
  149.    /legal (Legal) def
  150.    /a4 (A4) def
  151.    /b5 (B5) def
  152.    papersize {
  153.      {load exec} stopped not{= flush}if
  154.    }{
  155.      {load exec} stopped not{print (.Transverse) = flush}if
  156.    }ifelse
  157.   end
  158.  end restore
  159. "
  160. *End
  161.  
  162. *% The following entries provide information about specific paper keywords.
  163. *DefaultImageableArea: Letter
  164. *ImageableArea Letter: "18 15 593 777 "
  165. *ImageableArea Legal: "18 15 593 993 "
  166. *ImageableArea A4: "18 15 578 827 "
  167. *ImageableArea B5: "17 15 499 712 "
  168. *?ImageableArea: "
  169.  save /cvp { cvi (            ) cvs print ( ) print } bind def
  170.   newpath clippath pathbbox
  171.   4 -2 roll exch 2 {ceiling cvp} repeat
  172.   exch 2 {floor cvp} repeat flush
  173.  restore
  174. "
  175. *End
  176.  
  177. *% These provide the physical dimensions of the paper (by keyword)
  178. *DefaultPaperDimension: Letter
  179. *PaperDimension Letter: "612 792"
  180. *PaperDimension Legal: "612 1008"
  181. *PaperDimension A4: "595 842"
  182. *PaperDimension B5: "516 729"
  183.  
  184. *DefaultOutputBin: Upper
  185. *DefaultInputSlot: None
  186. *InputSlot Lower: "statusdict begin 1 setpapertray end"
  187. *InputSlot Upper: "statusdict begin 2 setpapertray end"
  188. *?InputSlot: "
  189.  save statusdict begin
  190.   2 dict begin
  191.    /1 (Lower) def
  192.    /2 (Upper) def
  193.    papertray 
  194.      {( ) cvs cvn load exec} stopped not{= flush}if
  195.   end
  196.  end restore
  197. "
  198. *End
  199.  
  200. *DefaultManualFeed: False
  201. *?ManualFeed: "
  202.   statusdict begin manualfeed 
  203.   {(True)}{(False)}ifelse = flush
  204. "
  205. *End
  206.  
  207. *DefaultOutputOrder: Normal
  208.  
  209. *DefaultCollator: None
  210. *DefaultSorter: None
  211. *DefaultDuplex: None
  212.  
  213. *% Font Information =====================
  214.  
  215. *DefaultFont: Courier
  216. *Font AvantGarde-Book: Standard "(001.002)"
  217. *Font AvantGarde-BookOblique: Standard "(001.002)"
  218. *Font AvantGarde-Demi: Standard "(001.003)"
  219. *Font AvantGarde-DemiOblique: Standard "(001.003)"
  220. *Font Bookman-Demi: Standard "(001.001)"
  221. *Font Bookman-DemiItalic: Standard "(001.001)"
  222. *Font Bookman-Light: Standard "(001.001)"
  223. *Font Bookman-LightItalic: Standard "(001.001)"
  224. *Font Courier: Standard "(001.004)"
  225. *Font Courier-Bold: Standard "(001.004)"
  226. *Font Courier-BoldOblique: Standard "(001.004)"
  227. *Font Courier-Oblique: Standard "(001.004)"
  228. *Font Helvetica: Standard "(001.002)"
  229. *Font Helvetica-Bold: Standard "(001.002)"
  230. *Font Helvetica-BoldOblique: Standard "(001.002)"
  231. *Font Helvetica-Narrow: Standard "(001.002)"
  232. *Font Helvetica-Narrow-Bold: Standard "(001.002)"
  233. *Font Helvetica-Narrow-BoldOblique: Standard "(001.002)"
  234. *Font Helvetica-Narrow-Oblique: Standard "(001.002)"
  235. *Font Helvetica-Oblique: Standard "(001.002)"
  236. *Font NewCenturySchlbk-Bold: Standard "(001.006)"
  237. *Font NewCenturySchlbk-BoldItalic: Standard "(001.004)"
  238. *Font NewCenturySchlbk-Italic: Standard "(001.003)"
  239. *Font NewCenturySchlbk-Roman: Standard "(001.004)"
  240. *Font Palatino-Bold: Standard "(001.002)"
  241. *Font Palatino-BoldItalic: Standard "(001.002)"
  242. *Font Palatino-Italic: Standard "(001.002)"
  243. *Font Palatino-Roman: Standard "(001.001)"
  244. *Font Symbol: Special "(001.003)"
  245. *Font Times-Bold: Standard "(001.002)"
  246. *Font Times-BoldItalic: Standard "(001.004)"
  247. *Font Times-Italic: Standard "(001.002)"
  248. *Font Times-Roman: Standard "(001.002)"
  249. *Font ZapfChancery-MediumItalic: Standard "(001.003)"
  250. *Font ZapfDingbats: Special "(001.002)"
  251. *?FontQuery: "
  252. save  4 dict begin /sv exch def
  253. /str (fonts/                              ) def
  254. /st2 128 string def
  255. {
  256.   count 0 gt {
  257.     dup st2 cvs (/) print print (:) print
  258.     dup FontDirectory exch known {pop (Yes)}{
  259.      str exch st2 cvs dup length /len exch def
  260.      6 exch putinterval str 0 len 6 add getinterval mark exch
  261.      { } st2 filenameforall counttomark 0 gt {
  262.       cleartomark (Yes)}{cleartomark (No)}ifelse
  263.     }ifelse = flush
  264.   }{ exit } ifelse
  265. } bind loop
  266. (*) = flush
  267. sv end restore
  268. "
  269. *End
  270.  
  271. *?FontList: "
  272. save  2 dict begin /sv exch def
  273. /str 128 string def
  274. FontDirectory { pop == } bind forall flush
  275. /filenameforall where { 
  276.  pop save (fonts/*) { 
  277.   dup length 6 sub 6 exch getinterval cvn == 
  278.  } bind str filenameforall flush restore
  279. } if 
  280. (*) = flush
  281. sv end restore
  282. "
  283. *End
  284.  
  285. *% Printer Messages (verbatim from printer):
  286. *Message: "%%[ exitserver: permanent state may be changed ]%%"
  287. *Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
  288. *Message: "\FontName\ not found, using Courier"
  289.  
  290. *% Status (format: %%[ status: <one of these> ]%% )
  291. *Status: "idle"
  292. *Status: "busy"
  293. *Status: "waiting"
  294. *Status: "printing"
  295. *Status: "initializing"
  296. *Status: "printing test page"
  297. *Status: "PrinterError: timeout, clearing printer"
  298. *Status: "PrinterError: pc life"
  299. *Status: "PrinterError: problem with LED array"
  300. *Status: "PrinterError: problem with fuser temp"
  301. *Status: "PrinterError: cover open"
  302. *Status: "PrinterError: out of toner"
  303. *Status: "PrinterError: out of paper"
  304. *Status: "PrinterError: no cartridge"
  305. *Status: "PrinterError: wrong paper size"
  306. *Status: "PrinterError: initializing"
  307. *Status: "PrinterError: printing test page"
  308. *Status: "PrinterError: paper jam"
  309.  
  310. *% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )
  311. *Source: "serial25"
  312. *Source: "AppleTalk"
  313. *Source: "Centronics"
  314.  
  315. *% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
  316. *PrinterError: "timeout, clearing printer"
  317. *PrinterError: "pc life"
  318. *PrinterError: "problem with LED array"
  319. *PrinterError: "problem with fuser temp"
  320. *PrinterError: "cover open"
  321. *PrinterError: "out of toner"
  322. *PrinterError: "out of paper"
  323. *PrinterError: "no cartridge"
  324. *PrinterError: "wrong paper size"
  325. *PrinterError: "initializing"
  326. *PrinterError: "printing test page"
  327. *PrinterError: "paper jam"
  328.  
  329. *%DeviceAdjustMatrix: "[1 0 0 1 0 0]"
  330.  
  331. *% Color Separation Information =====================
  332.  
  333. *DefaultColorSep: ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi
  334.  
  335. *InkName: ProcessBlack/Process Black
  336. *InkName: CustomColor/Custom Color
  337. *InkName: ProcessCyan/Process Cyan
  338. *InkName: ProcessMagenta/Process Magenta
  339. *InkName: ProcessYellow/Process Yellow
  340.  
  341. *%  For 60 lpi / 300 dpi  ===============================
  342.  
  343. *ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
  344. *ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
  345. *ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15"
  346. *ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75"
  347. *ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0"
  348.  
  349. *ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
  350. *ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
  351. *ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
  352. *ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
  353. *ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"
  354.  
  355. *%  For 53 lpi / 300 dpi  ===============================
  356.  
  357. *ColorSepScreenAngle ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  358. *ColorSepScreenAngle CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  359. *ColorSepScreenAngle ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "71.5651"
  360. *ColorSepScreenAngle ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "18.4349"
  361. *ColorSepScreenAngle ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "0.0"
  362.  
  363. *ColorSepScreenFreq ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  364. *ColorSepScreenFreq CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  365. *ColorSepScreenFreq ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  366. *ColorSepScreenFreq ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  367. *ColorSepScreenFreq ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "50.0"
  368.  
  369. *% end of PPD file for Silentwriter XL
  370.  
  371.